#!/usr/bin/awk -f
#-------------------------------------------------------
#	FileName	: hb.awk
#	Author		：hpy
#	Date		：2021年08月10日
#	Description	：按第一列为ID，ID相同，则没行数据按列合并
#-------------------------------------------------------
 
BEGIN {
    # FS="|"  #指定数据分隔符
    id=1
}

{
    for(i=1;i<=NF;i++){
        if( $id != i ){
            if(length(a[$id,i])>0){
                if(length($i)>0){
                    a[$id,i]=a[$id,i]","$i;
                    b[$id]
                } else {
                    b[$id]
                }

            } else {
                if(length($i)>0){
                    a[$id,i]=$i;
                    b[$id]
                } else {
                    b[$id]
                }           
            }
        } else {
            a[$id,i] = $id
        }
    }

}
END{
    # for(j in b){
    #     printf("%-6s",j);
    #     for(k=2;k<NF;k++)
    #         printf("%-6s",a[j,k]);
    #         print a[j,k]
    # }

    for(j in b){
        # printf("%s ",j);
        for(k=1;k<NF;k++)
            printf("%s ",a[j,k]);
            print a[j,k]
    }
}